package testPackage;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;

import java.util.List;

/**
 * step by step 06 获取网页上的所有链接
 * 使用标记名定位器来获取网页上存在的所有链接
 * 获取网页上所有链接的步骤：
 * 1、导航到所需的网页
 * 2、获得具有标签名a的WebElement列表
 * 3、使用for-each遍历循环列表
 * 4、使用getText（）打印链接文本，以及使用getAttribute("href")打印链接地址
 */
public class SeleniumOther05 {
    @Test
    public void waitTest() {
        String str = "D:\\\\Enviroments\\\\geckodriver-v0.26.0-win64\\\\chromedriver.exe";
        System.setProperty("webdriver.chrome.driver", str);
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.baidu.com");
        //获取网页上所有链接
        List<WebElement> allLinks = driver.findElements(By.tagName("a"));
        for (WebElement link : allLinks) {
            System.out.println(link.getText() + "-" + link.getAttribute("href"));
        }
    }
}
